package com.niit.session16.generic;
//定义一个泛型类，如果有多个参数的数据类型无法确定，可以定义多个字母，中间用逗号隔开
public class Electrical<T> {
	private String model;
	private double price;
//	把泛型当成普通数据类型来用
	private T t;
	public Electrical(String model, double price, T t) {
		super();
		this.model = model;
		this.price = price;
		this.t = t;
	}
	@Override
	public String toString() {
		return "Electrical [model=" + model + ", price=" + price + ", t=" + t + "]";
	}
	public Electrical() {
		super();
	}
	public String getModel() {
		return model;
	}
	public void setModel(String model) {
		this.model = model;
	}
	public double getPrice() {
		return price;
	}
	public void setPrice(double price) {
		this.price = price;
	}
	public T getT() {
		return t;
	}
	public void setT(T t) {
		this.t = t;
	}
//	当一个方法也有待确定的数据类型时，也可以定义成泛型方法
	public <F> void display(F f) {
		System.out.println(f);
	}
//	对泛型进行限制可以使用通配符
//	F extends Number指的是这个泛型方法只有Number类型的子类才可以传进来
	public <F extends Number> void display1(F f) {
		System.out.println(f);
	}
	

}
